package com.seray.zebraprintlib.base;

import com.seray.zebraprintlib.config.FontType;
import com.seray.zebraprintlib.content.AZebraContent;

/**
 * Author：李程
 * CreateTime：2018/8/10 15:49
 * E-mail：licheng@kedacom.com
 * Describe：
 */
public interface Builder<D> {

    BaseLabel<D> build();

    BaseLabelBuilder width(int width);

    BaseLabelBuilder height(int height);

    BaseLabelBuilder count(int count);

    BaseLabelBuilder font(@FontType String fontType);

    BaseLabelBuilder size(int size);

    BaseLabelBuilder param(AZebraContent content);

    BaseLabelBuilder data(D data);

}
